# 获取静态资源static所在目录,也就是根目录
import os
import sys
import json

script_dir = ""
if getattr(sys, 'frozen', False):  # 打包后的环境，也就是_internal目录
    script_dir = sys._MEIPASS
else:  # 开发环境，也就是根目录
    script_dir = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
print("当前根目录为：", script_dir)

# 获取upload所在目录
upload_dir = os.path.join(script_dir, 'static', 'upload')
# 确保目录存在,如果不存在则递归的创建这些目录
os.makedirs(upload_dir, exist_ok=True)
# 获取模板资源所在目录
html_dir = os.path.join(script_dir, 'static', 'html')
# 确保目录存在,如果不存在则递归的创建这些目录
os.makedirs(html_dir, exist_ok=True)
# 获取下载资源文件夹所在目录
download_dir = os.path.join(script_dir, 'static', 'download')
# 确保目录存在,如果不存在则递归的创建这些目录
os.makedirs(download_dir, exist_ok=True)
# 构建日志文件的路径
log_dir = os.path.join(script_dir, 'static', 'log')  # 假设log文件夹位于脚本同一级目录下
# 确保目录存在,如果不存在则递归的创建这些目录
os.makedirs(log_dir, exist_ok=True)

# 获取config.json文件
config_dir = os.path.join(script_dir, 'static', 'config.json')

# 配置项参数
config = None

# 检查配置文件是否存在
if not os.path.exists(config_dir):
    # 文件不存在，创建文件
    try:
        with open(config_dir, 'w') as file:
            # 这里可以写入一些初始数据，或者留空
            pass  # 或者 file.write(json.dumps(your_initial_data))
        print(f"文件 {config_dir} 创建成功.")
    except IOError as e:
        print(f"创建文件 {config_dir} 失败：{e}.")
else:
    with open(config_dir, 'r', encoding='utf-8') as file:
        config = json.load(file)
    # 文件已存在，不做操作
    print(f"文件 {config_dir} 不作操作.")